package modelo.mapa;

import java.util.ArrayList;

import modelo.interfaces.Persistible;

public class Ubicacion implements Persistible{
        
    private int coordX;
    private int coordY;
    
    public Ubicacion(int coordenadaX,int coordenadaY)
    {
        this.coordX = coordenadaX;
        this.coordY = coordenadaY;
    }
    
    public int obtenerCoordenadaX()
    {
        return this.coordX;
    }
    
    public int obtenerCoordenadaY()
    {
        return this.coordY;
    }

    public double getDistancia(Ubicacion ubiactual)
    {
        double primerOp=coordX-ubiactual.obtenerCoordenadaX();
        double segundoOp=coordY-ubiactual.obtenerCoordenadaY();
        double sumaCuadrado= Math.pow(primerOp,2) + Math.pow(segundoOp,2);
        return Math.sqrt(sumaCuadrado);         
    }
    
    @Override
	public ArrayList obtenerDatosPersistibles() 
    {
		ArrayList elems=new ArrayList();
		elems.add(this.coordX);
		elems.add(this.coordY);
		return elems;
	}

	@Override
	public void poblar(ArrayList elementos)
	{
		this.coordX=(int)elementos.get(0);
		this.coordY=(int)elementos.get(1);					
	}
}